package com.lu.pojo.container;

import java.util.LinkedList;

/**
 * @author luzhenfang
 * @date 2020 06 27
 * @description  LinkedArrayList 链表
 *  - 优点 中间节点删除插入快
 *  - 缺点 不支持随机存取
 */
public class TestLinkedList {
    public static void main(String[] args) {
        LinkedList<String> strings = new LinkedList<>();
        // 添加元素
        strings.add("J");
        strings.add("A");
        strings.add("V");
        strings.add("A");
        // 获取首元素
        System.out.println("First:"+strings.getFirst());

        // 输出集合
        System.out.println(strings);

        // 删除元素
        strings.remove(2);
        System.out.println(strings);

        // 删除首元素
        strings.removeFirst();
        System.out.println(strings);

        // 删除尾元素
        strings.removeLast();
        System.out.println(strings);

        //  指定位置插入
        strings.add(0,"J");
        System.out.println(strings);

        // 清空集合
        strings.clear();
        // 集合长度
        System.out.println(strings.size());
    }
}
